# 生成三只股票的收益率数据
stocks = {
'贵州茅台': np.random.normal(0.001, 0.018, 500), # 低波动
'中国平安': np.random.normal(0.0008, 0.025, 500), # 中波动
'中小板指': np.random.normal(0.0015, 0.035, 500) # 高波动
}
fig, axes = plt.subplots(1, 3, figsize=(15, 5))
colors = ['#E3120B', '#008080', '#2C3E50']
for ax, (stock, data), color in zip(axes, stocks.items(), colors):
ax.hist(data, bins=25, color=color, alpha=0.7, edgecolor='white')
ax.axvline(data.mean(), color='black', linestyle='--', linewidth=2)
ax.set_title(f'{stock}\nμ={data.mean():.4f}, σ={data.std():.4f}',
fontsize=12, fontweight='bold')
ax.set_xlabel('收益率', fontsize=10)
ax.set_ylabel('频数', fontsize=10)
ax.grid(axis='y', alpha=0.3)
plt.tight_layout()
plt.show()